#include <cstdio>
#include <algorithm>
using namespace std;
const int MAXN=200050;
int a[MAXN];
long long pre[MAXN];
long long las[MAXN];
int main(void){
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    pre[0]=a[0];
    for(int i=1;i<n;i++){
        pre[i]=pre[i-1]+a[i];
    }
    las[n-1]=a[n-1];
    for(int i=n-2;i>=0;i--){
        las[i]=las[i+1]+a[i];
    }
    long long ans=0;
    for(int i=0;i<n;i++){
        int p=lower_bound(pre,pre+n,las[i])-pre;
        if(p<i && pre[p]==las[i]){
            ans=max(ans,pre[p]);
            continue;
        }
    }
    printf("%lld\n",ans);
    return 0;
}
